﻿using AutoMapper;
using Entity.BaseInfo.DTO.Staff;
using Entity.BaseInfo.Entity;
using Entity.Blog;
using Entity.Blog.Dto.BlogCategory;
using Entity.Blog.Dto.BlogComment;
using Entity.Blog.Dto.BlogLikes;
using Entity.Blog.Dto.BlogText;
using Entity.System.DTO.Menu;
using Entity.System.Entity;

namespace FrameWork.Config
{
    public class MappingProfile : Profile
    {
        public MappingProfile()
        {
            /**
             * 系统
             */
            //菜单管理
            CreateMap<MenuAddDTO, MenuModel>();
            CreateMap<MenuUpdateDTO, MenuModel>();

            /**
             * 基础信息
             */
            //人员管理
            CreateMap<StaffAddDTO, StaffModel>();
            CreateMap<StaffUpdateDTO, StaffModel>();
            //博客分类
            CreateMap<BlogCategoryAddDto, BlogCategory>();
            CreateMap<BlogCategoryUpdateDto, BlogCategory>();

            //博客正文评论
            CreateMap<BlogCommentAddDto, BlogComment>();

            //博客收藏
            CreateMap<BlogLikesAddDto, BlogLikes>();

            //博客正文
            CreateMap<BlogTextAddDto, BlogText>();
            CreateMap<BlogTextUpdateDto, BlogText>();

            //博客系统配置
            CreateMap<BlogSystemConfigUpdateDto, BlogSystemConfig>();


        }
    }
}
